# Copyright 2009 Google Inc.
# 
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#          http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

CC = @CC@
RANLIB = @RANLIB@
AR = ar

CCOMPILE = @CC@ @DEFS@ @CPPFLAGS@ @CFLAGS@

SRCS = basesetting.cc sitemapsetting.cc websitemapsetting.cc \
  newssitemapsetting.cc videositemapsetting.cc \
  mobilesitemapsetting.cc codesearchsitemapsetting.cc \
  blogsearchpingsetting.cc criticalsection.cc \
  fileutil.cc timesupport.cc url.cc hash.cc \
  urlloopbuffer.cc kmp.cc urlpipe.cc \
  urlreplacement.cc urlreplacer.cc patternfinder.cc \
  util.cc port.cc sitesetting.cc webserverconfig.cc \
  apacheconfig.cc sitesettings.cc thread.cc \
  webserverfiltersetting.cc logparsersetting.cc \
  filescannersetting.cc basefilter.cc cmdlineflags.cc \
  queryfield.cc settingmanager.cc interproclock.cc \
  urlsetting.cc mutex.cc mutexset.cc sharedmemory.cc \
  httprequest.cc httpresponse.cc messagepipe.cc messageconverter.cc \
  httpconst.cc accesscontroller.cc logger.cc
  
OBJS = $(SRCS:.cc=.o)
DEPS = $(SRCS:.cc=.P)

.SUFFIXES:
.SUFFIXES: .o .cc
.cc.o:
	@$(CCOMPILE) -M $< -o $(*F).d; \
	 cp -f $(*F).d $(*F).P; \
	 sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
	     -e '/^$$/ d' -e 's/$$/ :/' < $(*F).d >> $(*F).P; \
	 rm -f $(*F).d
	$(CCOMPILE) -o $@ -c $<

all: libcommon.a

libcommon.a: $(OBJS)
	-rm -f libcommon.a
	$(AR) cru libcommon.a $(OBJS)
	$(RANLIB) libcommon.a

-include $(DEPS)

.PHONY: clean
clean:
	@rm -f *.o
	@rm -f *.P
	@rm -f libcommon.a
